Skip to main content
Version: 10.15.0

Customizing Column Display Names

When working with data from ThoughtSpot or other sources, column names may contain technical formatting or be less user-friendly (e.g., "Month(Order Date)" or "Total Discount"). Muze's displayAs.columns option allows you to set custom display names for your columns while keeping the original column names in your data queries.

Why Use Column Aliases?

Column aliases help you:

  • Display user-friendly names in charts, tooltips, and legends
  • Hide technical formatting from end users
  • Maintain consistency across multiple visualizations
  • Keep original column names intact for data processing

Setting Column Aliases

Basic Syntax

Use setGlobalOptions to configure column aliases globally:

const { muze, setGlobalOptions } = viz;

setGlobalOptions({
  displayAs: {
    columns: {
      "original_column_name": "Display Name",
      "another_column": "Friendly Name"
    }
  }
});

Complete Example

Here's a practical example showing how to create cleaner, more readable chart labels:

/**
 * Available Columns:
 * "Total Discount"
 * "Month(Order Date)"
 * --- END --- 
 */

const {
    muze,
    globalOptions,
    setGlobalOptions,
    getDataFromSearchQuery,
} = viz;

setGlobalOptions({
    displayAs: {
        // Set alias name for columns.
        columns: {
            "Total Discount": "Discount",
            "Month(Order Date)": "Order Date"
        }
    }
});

const data = getDataFromSearchQuery();

muze.canvas()
.rows(["Total Discount"])
.columns(["Month(Order Date)"])
.data(data)
.mount("#chart");